#include "Animal.h"

void Animal::setVarsta(int x)
{
    varsta=x;
}

int Animal::getVarsta()
{
    return varsta;
}
void Animal::addVarsta(int x)
{
    varsta+=x;
}

void Animal::setSex(Gender y)
{
    sex=y;
}

bool Animal::isMale()
{
    if (sex==0)
        return true;
    else return false;
}

bool Animal::isFemale()
{
    if (sex==1)
        return true;
    else return false;
}

int Animal::getLimitaVarsta()
{
    return limitaVarsta;
}

void Animal::setLimitaVarsta(int x)
{
    limitaVarsta=x;
}

ostream& operator<<(ostream& out, Animal anim)
{
    out<<"Varsta"<<anim.getVarsta()<<' ';
    out<<"Sex"<<anim.sex<<endl;
    return out;
}

void Animal::print()
{
    if (this->nume[0]!=0)
        cout<<"Nume: "<<this->nume<<endl;

    if (this->sex==male)
        cout<<"Gen: male "<<endl;
    else
        cout<<"Gen: female "<<endl;
    cout<<"Varsta: "<<this->varsta<<endl;
    cout<<"Limita Varsta: "<<this->limitaVarsta<<endl;
    cout<<"Perioada Gestatie: "<<this->perioadaGestatie<<endl;
    
}

void Animal::setNume(string s)
{
    this->nume=s;
}

string Animal::getNume()
{
    return this->nume;
}